/**
 * 
 */
package com.woniuxy.amusementparkos.permission.Service;

import java.util.List;

import com.woniuxy.amusementparkos.entity.fzw.Role;

/**
 *
 * @author fzw
 *
 * 2020年4月29日上午6:37:34
 */
public interface RoleService {

	/**查询所有的角色信息
	 * @return
	 */
	List<Role> selectAllRole() throws RuntimeException;

	/**
	 * 查询指定页码的数据
	 * @param page 当前页码
	 * @param limit  每页多少行
	 * @return
	 */
	List<Role> selectAllRoleByPageNumber(Integer page, Integer limit);

	/**
	 * 插入角色信息
	 * @param role
	 */
	void insertRole(Role role);

	/**
	 * 修改角色信息
	 * @param role
	 */
	void updateRole(Role role);

	/**
	 * 删除角色
	 * @param role_ids
	 */
	void deleteRoles(int[] role_ids);

	/**
	 * 查询角色删除前是否已经正在被使用
	 * @param role_ids
	 */
	void selectRoleByRoleIds(int[] role_ids);

	/**
	 * @return
	 */
	Long selectCount();

}
